﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace orienta.ViewModels
{
    public class Dependencia
    {
        public Dependencia()
        {
            //this.discapacidades = new List<PersonaDiscapacidad>();
        }

        [Display(Name = "Id Dependencia Busqueda")]
        public String nIdeDepSearch { get; set; }

        [Display(Name = "Dependencia Busqueda")]
        public String depSearch { get; set; }

        [Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [Display(Name = "Tipo")]
        public int nIdeTipo { get; set; }

        [Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [Display(Name = "Descripcion")]
        public String sDescripcion { get; set; }

        //[Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [Display(Name = "Dependencia Region")]
        public decimal? nIdeDepRegion { get; set; }

        //[Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [Display(Name = "Id Dependencia Padre")]
        public String nIdeDepPadre { get; set; }

        [Display(Name = "Dependencia Padre")]
        public String depPadre { get; set; }

        [Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [Display(Name = "Codigo")]
        public Int64 nCodigo { get; set; }

        //[Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [Display(Name = "Siglas")]
        public String sSiglas { get; set; }

        [Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [Display(Name = "Seleccion")]
        public int nSeleccion { get; set; }

        [Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [DataType(DataType.Date, ErrorMessage = "Por favor ingrese una fecha valida (ex: 02/12/2011)")]
        [RegularExpression(@"^\d{1,2}\/\d{1,2}\/\d{4}$", ErrorMessage = "{0} no tiene una fecha valida")]
        [Display(Name = "Fecha de Inicio Vigencia")]
        public String dtFecInic { get; set; }

        //[Required(ErrorMessage = "El campo {0} es obligatorio.")]
        [DataType(DataType.Date, ErrorMessage = "Por favor ingrese una fecha valida (ex: 02/12/2011)")]
        [RegularExpression(@"^\d{1,2}\/\d{1,2}\/\d{4}$", ErrorMessage = "{0} no tiene una fecha valida")]
        [Display(Name = "Fecha de Fin Vigencia")]
        public String dtFecFin { get; set; }

        [Display(Name = "Id Dependencia")]
        public int nIdeDep { get; set; }

        //public List<PersonaDiscapacidad> discapacidades { get; set; }

        public decimal sIdDep { get; set; }

        public decimal? sIdDepPadre { get; set; }

        public decimal sCodigo { get; set; }

        public DateTime sFecInic { get; set; }

        public DateTime? sFecFin { get; set; }

    }
}